"""
全局浏览器管理
"""
import pytest
from lib.common_smp import commonSmp
from config import SMP_URL_LOGIN
import time

@pytest.fixture(scope="session", autouse=True)
def global_browser_setup(request):
    """全局浏览器初始化与清理"""
    print("\n=== 初始化浏览器 ===")

    # 初始化 commonSmp（确保包含浏览器初始化逻辑）
    commonSmp.setUp()

    # 注册最终清理函数
    def finalizer():
        print("\n=== 正在关闭浏览器 ===")
        commonSmp.tearDown()

    request.addfinalizer(finalizer)

    # 确保测试结束后清理登录状态
    yield

    # 所有测试结束后，重置到登录页
    commonSmp.wd.get(SMP_URL_LOGIN)
    time.sleep(0.5)
